package com.fdb.efp.esb.service.bo.req;

import com.alibaba.fastjson.annotation.JSONField;
import com.alibaba.fastjson.annotation.JSONPOJOBuilder;
import com.alibaba.fastjson.annotation.JSONType;

/**
 * 需求编号:2019D0519
 * 问题编号:
 * 开发人员: caoxin
 * 创建日期:2019/7/17
 * 功能描述:同盾风险11006规则请求对象
 * 修改日期:2019/7/17
 * 修改描述:
 */
@JSONType(builder = ShieldRiskManagerQueryReports.Builder.class)
public class ShieldRiskManagerQueryReports implements ZXQueryReports {
    // 接口标识
    private String IntfInd;
    // 密钥序号
    private String PswdSrlNo;
    // 策略标志
    private String PolcFlg;
    // 历史范围
    private String HistScop;
    // 借款人姓名
    private String BrwNm;
    // 借款人身份证
    private String BrwIdCertNo;
    // 借款人手机
    private String BrwMblNo;
    // 指纹ID
    private String FngprnId;
    // 借款人邮箱
    private String BrwEmail;
    // 借款人电话
    private String BrwPhone;
    // 借款人QQ
    private String BrwQq;
    // 借款人工作单位名称
    private String BrwWrkCorpNm;
    // 借款人卡号
    private String BrwCardNo;
    // 借贷金额
    private Double DbLndAmt;
    // 单位地址
    private String CorpAddr;
    // 机构代码
    private String OrgCd;
    // 注册号
    private String RgstrnNo;
    // 户籍地址
    private String DomcAddr;
    // 家庭地址
    private String FamAddr;
    // 通讯地址
    private String CmmAddr;
    // 学历代码
    private String EduCd;
    // 行业名称
    private String IndusNm;
    // 职称代码
    private String TtlCd;
    // 第一联系人姓名
    private String FrstCtcPrsnNm;
    // 第一联系人手机号
    private String FrstCtcPrsnMblNo;
    // 第一联系人身份证
    private String FrstCtcPrsnIdCertNo;
    // 第一联系人关系
    private String FrstCtcPrsnRela;
    // 第二联系人姓名
    private String SecCtcPrsnNm;
    // 第二联系人手机号
    private String SecCtcPrsnMblNo;
    // 第二联系人身份证
    private String SecCtcPrsnIdCertNo;
    // 第二联系人关系
    private String SecCtcPrsnRela;
    // 第三联系人姓名
    private String ThirCtcPrsnNm;
    // 第三联系人手机号
    private String ThirCtcPrsnMblNo;
    // 第三联系人身份证
    private String ThirCtcPrsnIdCertNo;
    // 第三联系人关系
    private String ThirCtcPrsnRela;
    // 第四联系人姓名
    private String FourCtcPrsnNm;
    // 第四联系人手机号
    private String FourCtcPrsnMblNo;
    // 第四联系人身份证
    private String FourCtcPrsnIdCertNo;
    // 第四联系人关系
    private String FourCtcPrsnRela;
    // 第五联系人姓名
    private String FiveCtcPrsnNm;
    // 第五联系人手机号
    private String FiveCtcPrsnMblNo;
    // 第五联系人身份证
    private String FiveCtcPrsnIdCertNo;
    // 第五联系人关系
    private String FiveCtcPrsnRela;
    // 婚姻状况
    private String MrgSitu;
    // 历史ID
    private String HistId;

    @JSONField(name = "IntfInd")
    public void setIntfInd(String IntfInd) {
        this.IntfInd = IntfInd;
    }

    @JSONField(name = "IntfInd")
    public String getIntfInd() {
        return IntfInd;
    }

    @JSONField(name = "PswdSrlNo")
    public void setPswdSrlNo(String PswdSrlNo) {
        this.PswdSrlNo = PswdSrlNo;
    }

    @JSONField(name = "PswdSrlNo")
    public String getPswdSrlNo() {
        return PswdSrlNo;
    }

    @JSONField(name = "PolcFlg")
    public void setPolcFlg(String PolcFlg) {
        this.PolcFlg = PolcFlg;
    }

    @JSONField(name = "PolcFlg")
    public String getPolcFlg() {
        return PolcFlg;
    }

    @JSONField(name = "HistScop")
    public void setHistScop(String HistScop) {
        this.HistScop = HistScop;
    }

    @JSONField(name = "HistScop")
    public String getHistScop() {
        return HistScop;
    }

    @JSONField(name = "BrwNm")
    public void setBrwNm(String BrwNm) {
        this.BrwNm = BrwNm;
    }

    @JSONField(name = "BrwNm")
    public String getBrwNm() {
        return BrwNm;
    }

    @JSONField(name = "BrwIdCertNo")
    public void setBrwIdCertNo(String BrwIdCertNo) {
        this.BrwIdCertNo = BrwIdCertNo;
    }

    @JSONField(name = "BrwIdCertNo")
    public String getBrwIdCertNo() {
        return BrwIdCertNo;
    }

    @JSONField(name = "BrwMblNo")
    public void setBrwMblNo(String BrwMblNo) {
        this.BrwMblNo = BrwMblNo;
    }

    @JSONField(name = "BrwMblNo")
    public String getBrwMblNo() {
        return BrwMblNo;
    }

    @JSONField(name = "FngprnId")
    public void setFngprnId(String FngprnId) {
        this.FngprnId = FngprnId;
    }

    @JSONField(name = "FngprnId")
    public String getFngprnId() {
        return FngprnId;
    }

    @JSONField(name = "BrwEmail")
    public void setBrwEmail(String BrwEmail) {
        this.BrwEmail = BrwEmail;
    }

    @JSONField(name = "BrwEmail")
    public String getBrwEmail() {
        return BrwEmail;
    }

    @JSONField(name = "BrwPhone")
    public void setBrwPhone(String BrwPhone) {
        this.BrwPhone = BrwPhone;
    }

    @JSONField(name = "BrwPhone")
    public String getBrwPhone() {
        return BrwPhone;
    }

    @JSONField(name = "BrwQq")
    public void setBrwQq(String BrwQq) {
        this.BrwQq = BrwQq;
    }

    @JSONField(name = "BrwQq")
    public String getBrwQq() {
        return BrwQq;
    }

    @JSONField(name = "BrwWrkCorpNm")
    public void setBrwWrkCorpNm(String BrwWrkCorpNm) {
        this.BrwWrkCorpNm = BrwWrkCorpNm;
    }

    @JSONField(name = "BrwWrkCorpNm")
    public String getBrwWrkCorpNm() {
        return BrwWrkCorpNm;
    }

    @JSONField(name = "BrwCardNo")
    public void setBrwCardNo(String BrwCardNo) {
        this.BrwCardNo = BrwCardNo;
    }

    @JSONField(name = "BrwCardNo")
    public String getBrwCardNo() {
        return BrwCardNo;
    }

    @JSONField(name = "DbLndAmt")
    public void setDbLndAmt(Double DbLndAmt) {
        this.DbLndAmt = DbLndAmt;
    }

    @JSONField(name = "DbLndAmt")
    public Double getDbLndAmt() {
        return DbLndAmt;
    }

    @JSONField(name = "CorpAddr")
    public void setCorpAddr(String CorpAddr) {
        this.CorpAddr = CorpAddr;
    }

    @JSONField(name = "CorpAddr")
    public String getCorpAddr() {
        return CorpAddr;
    }

    @JSONField(name = "OrgCd")
    public void setOrgCd(String OrgCd) {
        this.OrgCd = OrgCd;
    }

    @JSONField(name = "OrgCd")
    public String getOrgCd() {
        return OrgCd;
    }

    @JSONField(name = "RgstrnNo")
    public void setRgstrnNo(String RgstrnNo) {
        this.RgstrnNo = RgstrnNo;
    }

    @JSONField(name = "RgstrnNo")
    public String getRgstrnNo() {
        return RgstrnNo;
    }

    @JSONField(name = "DomcAddr")
    public void setDomcAddr(String DomcAddr) {
        this.DomcAddr = DomcAddr;
    }

    @JSONField(name = "DomcAddr")
    public String getDomcAddr() {
        return DomcAddr;
    }

    @JSONField(name = "FamAddr")
    public void setFamAddr(String FamAddr) {
        this.FamAddr = FamAddr;
    }

    @JSONField(name = "FamAddr")
    public String getFamAddr() {
        return FamAddr;
    }

    @JSONField(name = "CmmAddr")
    public void setCmmAddr(String CmmAddr) {
        this.CmmAddr = CmmAddr;
    }

    @JSONField(name = "CmmAddr")
    public String getCmmAddr() {
        return CmmAddr;
    }

    @JSONField(name = "EduCd")
    public void setEduCd(String EduCd) {
        this.EduCd = EduCd;
    }

    @JSONField(name = "EduCd")
    public String getEduCd() {
        return EduCd;
    }

    @JSONField(name = "IndusNm")
    public void setIndusNm(String IndusNm) {
        this.IndusNm = IndusNm;
    }

    @JSONField(name = "IndusNm")
    public String getIndusNm() {
        return IndusNm;
    }

    @JSONField(name = "TtlCd")
    public void setTtlCd(String TtlCd) {
        this.TtlCd = TtlCd;
    }

    @JSONField(name = "TtlCd")
    public String getTtlCd() {
        return TtlCd;
    }

    @JSONField(name = "FrstCtcPrsnNm")
    public void setFrstCtcPrsnNm(String FrstCtcPrsnNm) {
        this.FrstCtcPrsnNm = FrstCtcPrsnNm;
    }

    @JSONField(name = "FrstCtcPrsnNm")
    public String getFrstCtcPrsnNm() {
        return FrstCtcPrsnNm;
    }

    @JSONField(name = "FrstCtcPrsnMblNo")
    public void setFrstCtcPrsnMblNo(String FrstCtcPrsnMblNo) {
        this.FrstCtcPrsnMblNo = FrstCtcPrsnMblNo;
    }

    @JSONField(name = "FrstCtcPrsnMblNo")
    public String getFrstCtcPrsnMblNo() {
        return FrstCtcPrsnMblNo;
    }

    @JSONField(name = "FrstCtcPrsnIdCertNo")
    public void setFrstCtcPrsnIdCertNo(String FrstCtcPrsnIdCertNo) {
        this.FrstCtcPrsnIdCertNo = FrstCtcPrsnIdCertNo;
    }

    @JSONField(name = "FrstCtcPrsnIdCertNo")
    public String getFrstCtcPrsnIdCertNo() {
        return FrstCtcPrsnIdCertNo;
    }

    @JSONField(name = "FrstCtcPrsnRela")
    public void setFrstCtcPrsnRela(String FrstCtcPrsnRela) {
        this.FrstCtcPrsnRela = FrstCtcPrsnRela;
    }

    @JSONField(name = "FrstCtcPrsnRela")
    public String getFrstCtcPrsnRela() {
        return FrstCtcPrsnRela;
    }

    @JSONField(name = "SecCtcPrsnNm")
    public void setSecCtcPrsnNm(String SecCtcPrsnNm) {
        this.SecCtcPrsnNm = SecCtcPrsnNm;
    }

    @JSONField(name = "SecCtcPrsnNm")
    public String getSecCtcPrsnNm() {
        return SecCtcPrsnNm;
    }

    @JSONField(name = "SecCtcPrsnMblNo")
    public void setSecCtcPrsnMblNo(String SecCtcPrsnMblNo) {
        this.SecCtcPrsnMblNo = SecCtcPrsnMblNo;
    }

    @JSONField(name = "SecCtcPrsnMblNo")
    public String getSecCtcPrsnMblNo() {
        return SecCtcPrsnMblNo;
    }

    @JSONField(name = "SecCtcPrsnIdCertNo")
    public void setSecCtcPrsnIdCertNo(String SecCtcPrsnIdCertNo) {
        this.SecCtcPrsnIdCertNo = SecCtcPrsnIdCertNo;
    }

    @JSONField(name = "SecCtcPrsnIdCertNo")
    public String getSecCtcPrsnIdCertNo() {
        return SecCtcPrsnIdCertNo;
    }

    @JSONField(name = "SecCtcPrsnRela")
    public void setSecCtcPrsnRela(String SecCtcPrsnRela) {
        this.SecCtcPrsnRela = SecCtcPrsnRela;
    }

    @JSONField(name = "SecCtcPrsnRela")
    public String getSecCtcPrsnRela() {
        return SecCtcPrsnRela;
    }

    @JSONField(name = "ThirCtcPrsnNm")
    public void setThirCtcPrsnNm(String ThirCtcPrsnNm) {
        this.ThirCtcPrsnNm = ThirCtcPrsnNm;
    }

    @JSONField(name = "ThirCtcPrsnNm")
    public String getThirCtcPrsnNm() {
        return ThirCtcPrsnNm;
    }

    @JSONField(name = "ThirCtcPrsnMblNo")
    public void setThirCtcPrsnMblNo(String ThirCtcPrsnMblNo) {
        this.ThirCtcPrsnMblNo = ThirCtcPrsnMblNo;
    }

    @JSONField(name = "ThirCtcPrsnMblNo")
    public String getThirCtcPrsnMblNo() {
        return ThirCtcPrsnMblNo;
    }

    @JSONField(name = "ThirCtcPrsnIdCertNo")
    public void setThirCtcPrsnIdCertNo(String ThirCtcPrsnIdCertNo) {
        this.ThirCtcPrsnIdCertNo = ThirCtcPrsnIdCertNo;
    }

    @JSONField(name = "ThirCtcPrsnIdCertNo")
    public String getThirCtcPrsnIdCertNo() {
        return ThirCtcPrsnIdCertNo;
    }

    @JSONField(name = "ThirCtcPrsnRela")
    public void setThirCtcPrsnRela(String ThirCtcPrsnRela) {
        this.ThirCtcPrsnRela = ThirCtcPrsnRela;
    }

    @JSONField(name = "ThirCtcPrsnRela")
    public String getThirCtcPrsnRela() {
        return ThirCtcPrsnRela;
    }

    @JSONField(name = "FourCtcPrsnNm")
    public void setFourCtcPrsnNm(String FourCtcPrsnNm) {
        this.FourCtcPrsnNm = FourCtcPrsnNm;
    }

    @JSONField(name = "FourCtcPrsnNm")
    public String getFourCtcPrsnNm() {
        return FourCtcPrsnNm;
    }

    @JSONField(name = "FourCtcPrsnMblNo")
    public void setFourCtcPrsnMblNo(String FourCtcPrsnMblNo) {
        this.FourCtcPrsnMblNo = FourCtcPrsnMblNo;
    }

    @JSONField(name = "FourCtcPrsnMblNo")
    public String getFourCtcPrsnMblNo() {
        return FourCtcPrsnMblNo;
    }

    @JSONField(name = "FourCtcPrsnIdCertNo")
    public void setFourCtcPrsnIdCertNo(String FourCtcPrsnIdCertNo) {
        this.FourCtcPrsnIdCertNo = FourCtcPrsnIdCertNo;
    }

    @JSONField(name = "FourCtcPrsnIdCertNo")
    public String getFourCtcPrsnIdCertNo() {
        return FourCtcPrsnIdCertNo;
    }

    @JSONField(name = "FourCtcPrsnRela")
    public void setFourCtcPrsnRela(String FourCtcPrsnRela) {
        this.FourCtcPrsnRela = FourCtcPrsnRela;
    }

    @JSONField(name = "FourCtcPrsnRela")
    public String getFourCtcPrsnRela() {
        return FourCtcPrsnRela;
    }

    @JSONField(name = "FiveCtcPrsnNm")
    public void setFiveCtcPrsnNm(String FiveCtcPrsnNm) {
        this.FiveCtcPrsnNm = FiveCtcPrsnNm;
    }

    @JSONField(name = "FiveCtcPrsnNm")
    public String getFiveCtcPrsnNm() {
        return FiveCtcPrsnNm;
    }

    @JSONField(name = "FiveCtcPrsnMblNo")
    public void setFiveCtcPrsnMblNo(String FiveCtcPrsnMblNo) {
        this.FiveCtcPrsnMblNo = FiveCtcPrsnMblNo;
    }

    @JSONField(name = "FiveCtcPrsnMblNo")
    public String getFiveCtcPrsnMblNo() {
        return FiveCtcPrsnMblNo;
    }

    @JSONField(name = "FiveCtcPrsnIdCertNo")
    public void setFiveCtcPrsnIdCertNo(String FiveCtcPrsnIdCertNo) {
        this.FiveCtcPrsnIdCertNo = FiveCtcPrsnIdCertNo;
    }

    @JSONField(name = "FiveCtcPrsnIdCertNo")
    public String getFiveCtcPrsnIdCertNo() {
        return FiveCtcPrsnIdCertNo;
    }

    @JSONField(name = "FiveCtcPrsnRela")
    public void setFiveCtcPrsnRela(String FiveCtcPrsnRela) {
        this.FiveCtcPrsnRela = FiveCtcPrsnRela;
    }

    @JSONField(name = "FiveCtcPrsnRela")
    public String getFiveCtcPrsnRela() {
        return FiveCtcPrsnRela;
    }

    @JSONField(name = "MrgSitu")
    public void setMrgSitu(String MrgSitu) {
        this.MrgSitu = MrgSitu;
    }

    @JSONField(name = "MrgSitu")
    public String getMrgSitu() {
        return MrgSitu;
    }

    @JSONField(name = "HistId")
    public void setHistId(String HistId) {
        this.HistId = HistId;
    }

    @JSONField(name = "HistId")
    public String getHistId() {
        return HistId;
    }

    @JSONPOJOBuilder(buildMethod = "build", withPrefix = "with")
    public static class Builder {
        private ShieldRiskManagerQueryReports buildWith;

        public ShieldRiskManagerQueryReports.Builder withIntfInd(String val) {
            buildWith.IntfInd = val;
            return this;
        }

        public ShieldRiskManagerQueryReports.Builder withBrwNm(String val) {
            buildWith.BrwNm = val;
            return this;
        }

        public ShieldRiskManagerQueryReports.Builder withBrwIdCertNo(String val) {
            buildWith.BrwIdCertNo = val;
            return this;
        }

        public ShieldRiskManagerQueryReports.Builder withBrwMblNo(String val) {
            buildWith.BrwMblNo = val;
            return this;
        }

        public ShieldRiskManagerQueryReports.Builder buildWithExists(ShieldRiskManagerQueryReports exists) {
            buildWith = exists;
            return this;
        }

        public ShieldRiskManagerQueryReports build() {
            return buildWith;
        }

        public Builder() {
            buildWith = new ShieldRiskManagerQueryReports();
        }

    }

}
